/**
 * 
 */
package neptune.web.client.model.cluster;

import java.util.ArrayList;

import neptune.web.client.model.topology.SerializableIPAddress;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 * @author Roberto Bifulco [RobertoBifulco.it] [info@robertoBifulco.it]
 * 
 */
public class SerializableCluster implements IsSerializable {

	/**
	 * I nodi fisici del cluster
	 */
	private ArrayList<SerializablePhysicalNode> nodes = new ArrayList<SerializablePhysicalNode>(
			0);

	/**
	 * Indirizzo della rete di controllo. E' in realta' un'informazione
	 * ridondante, poiche' ciascun nodo porta con se l'informazione del suo
	 * indirizzo di controllo. Lo scopo per cui viene definita e' per pure
	 * ragioni di controllo.
	 */
	private SerializableIPAddress controlNetAddress;

	/**
	 * @return the nodes
	 */
	public ArrayList<SerializablePhysicalNode> getNodes() {
		return nodes;
	}

	/**
	 * @param nodes
	 *            the nodes to set
	 */
	public void setNodes(ArrayList<SerializablePhysicalNode> nodes) {
		this.nodes = nodes;
	}

	/**
	 * @return the controlNetAddress
	 */
	public SerializableIPAddress getControlNetAddress() {
		return controlNetAddress;
	}

	/**
	 * @param controlNetAddress
	 *            the controlNetAddress to set
	 */
	public void setControlNetAddress(SerializableIPAddress controlNetAddress) {
		this.controlNetAddress = controlNetAddress;
	}

}
